package com.tiancheng.trade.settlement.vo.settlement.admin;

import lombok.Data;
import org.apache.commons.lang3.StringUtils;

/**
 * 清分账单数据
 */
@Data
public class SettlementBillDataQueryVO {

    /**
     * 子订单号
     */
    private String subOrderId;

    /**
     * 主订单号
     */
    private String orderId;

    /**
     * 商户名称
     */
    private String merchantName;

    /**
     * 规则编码(清分规则编码)
     */
    private String clearRuleCode;

    /**
     * 规则名称(清分规则名称)
     */
    private String ruleName;

    /**
     * 商品类型，业务类型1-酒店，2-机票，3-门票，4-精品路线，5-汽车票，6-自由行，7交通，8-包车
     */
    private String orderSource;

    /**
     * 交易开始时间(订单交易时间)
     */
    private String payTimeBegin;
    /**
     * 交易结束时间
     */
    private String payTimeEnd;

    /**
     * 核销开始时间
     */
    private String verifiedTimeBegin;
    /**
     * 核销结束时间
     */
    private String verifiedTimeEnd;

    /**
     * 应清出开始日期（应清分日期）
     */
    private String shouldClearDateBegin;
    /**
     * 应清出结束日期
     */
    private String shouldClearDateEnd;

    /**
     * 是否异常（1-是，0-否）
     */
    private String isException;

    /**
     * 产品编码
     */
    private String productCode;

    /**
     * 清分渠道
     */
    private String payChannelCode;

    /**
     * 清分渠道
     */
    private String payChannel;

    /**
     * 是否有清分规则（1-是，0-否）
     */
    private String isClearRule;

    /**
     * 当前页
     */
    Integer currentPage;

    /**
     * 页大小
     */
    Integer pageSize;

    public Integer getCurrentPage() {
        if (null == currentPage || currentPage < 0) {
            currentPage = 1;
        }
        return currentPage;
    }

    public Integer getPageSize() {
        if (null == pageSize || pageSize <= 0) {
            pageSize = 10;
        }
        return pageSize;
    }

    public String getSubOrderId() {
        if (StringUtils.isNotEmpty(subOrderId)) {
            subOrderId = subOrderId.trim();
        }
        return subOrderId;
    }

    public String getOrderId() {
        if (StringUtils.isNotEmpty(orderId)) {
            orderId = orderId.trim();
        }
        return orderId;
    }

    public String getMerchantName() {
        if (StringUtils.isNotEmpty(merchantName)) {
            merchantName = merchantName.trim();
        }
        return merchantName;
    }

    public String getClearRuleCode() {
        if (StringUtils.isNotEmpty(clearRuleCode)) {
            clearRuleCode = clearRuleCode.trim();
        }
        return clearRuleCode;
    }

    public String getRuleName() {
        if (StringUtils.isNotEmpty(ruleName)) {
            ruleName = ruleName.trim();
        }
        return ruleName;
    }

}
